package LeetCode.BitCompute;

/**
 * https://leetcode-cn.com/problems/sum-of-two-integers/description/)/
 * 371. 两整数之和
 * 不使用运算符 + 和 - ，计算两整数 a 、b 之和。
 * 示例 1:
 * 输入: a = 1, b = 2
 * 输出: 3
 *
 * 示例 2:
 * 输入: a = -2, b = 3
 * 输出: 1
 */
public class Test11 {
    public static int getSum(int a, int b) {
        //leetcode371 不使用运算符+和-,计算两整数a,b之和。
        return b == 0 ? a : getSum((a ^ b), (a & b) << 1);
    }

    public static void main(String[] args) {
        System.out.println(getSum(2,3));
    }
}
